<?php
 
class Model_rDocente extends CI_Model
{
    function __construct()
    {
        // Call the Model constructor
        parent::__construct();
    }

	function reporte1($id_user) 
	{
							
$sql= "SELECT 
  	codigo_materia codigo,
	nombre_materia materia,
	numero grupo, 
	round(avg(round),2) promedio,
	count(*) / (select 
	  count(*) 
	from 
	  expediente 
	where 
	  numero_anho_grupo=numero_anho and 
	  ciclo_anho_grupo=ciclo_anho and
	  codigo_materia_grupo=codigo_materia and
	  expediente.numero_grupo=numero) * 100.00 || '%' porcentaje
FROM 
  public.docente_materia, 
  public.nota_alumno
WHERE 
  nota_alumno.codigo_materia_grupo = docente_materia.codigo_materia AND
  nota_alumno.codigo_carrera_materia_grupo = docente_materia.codigo_carrera AND
  nota_alumno.plan_estudios_carrera_materia_grupo = docente_materia.plan_estudios_carrera AND
  nota_alumno.numero_anho_grupo = docente_materia.numero_anho AND
  nota_alumno.ciclo_anho_grupo = docente_materia.ciclo_anho AND
  nota_alumno.numero_grupo = docente_materia.numero AND
  nota_alumno.codigo_personal = docente_materia.codigo_personal AND
  nota_alumno.codigo_personal like ? AND
  (numero_anho,ciclo_anho) IN (select numero_anho,ciclo_anho from docente_materia order by numero_anho desc,ciclo_anho desc limit 1)
group by codigo_materia,
	nombre_materia,
	codigo_unidad_academica,
	numero_anho, 
	ciclo_anho, 
	numero, 
	inscritos
order by  codigo_materia,numero;";
	
$q2 = $this->db->query($sql, array($id_user));
		$data=array();
		$q2 -> result();
		if($q2){
			foreach ($q2->result_array() as $row2){
				$data[] = $row2;
			}
			return($data);
		}
		else
		return null;
}	
					
    	

}